#!/bin/bash

monlist=`cat monlist.conf`  # 读取配置文件并赋值给monlist
echo "start check"

for item in ${monlist}
do
    # 设置字段分隔符
    OLD_IFS=$IFS
    IFS="="  # 以等号作为分隔符

    # 将一行内容转成数组
    arr=($item)

    # 获取等号左边的内容
    name=${arr[0]}

    # 获取等号右边的内容
    script=${arr[1]}

    echo "time is:"`date +"%Y-%m-%d %H:%M:%S"`" check $name"

    # 检查进程是否存在
    if [ `jps -m|grep $name | wc -l` -eq 0 ]
    then
        # 发短信或者邮寄告警进程不存在，发送告警并执行脚本
        echo `date +"%Y-%m-%d %H:%M:%S"`$name "is none"
        sh -x ./${script}
    fi

    # 恢复原始IFS值
    IFS=$OLD_IFS
done
